package com.wzy;

import java.lang.reflect.Constructor;
import java.lang.reflect.Modifier;

public class Test2 {


    public static void main(String[] args) {
        // 获取Person类声明的所有构造方法
        // 它们是公共、保护、默认（包）访问和私有构造方法
        // 如果此 Class 实例表示一个接口、一个基本类型、一个数组类或 void，则此方法返回一个长度为 0 的数组
        Constructor[] cons = Person.class.getDeclaredConstructors();

        for (Constructor con : cons){
            // 该构造方法的访问修饰符
            System.out.print("访问修饰符：");
            int modifier = con.getModifiers();
            System.out.println(Modifier.toString(modifier));

            // 获取构造方法的参数列表
            Class[] parameterTypes = con.getParameterTypes();
            for (Class clz : parameterTypes) {
                System.out.print(clz.getName()+",");
            }
            System.out.println();
        }
    }


}
